A Teaching Methodology for Introductory Programming Courses using Alice
نویسنده
چکیده
Enrollment numbers and retention rates have been decreasing in technology programs in United States of America, particularly for underrepresented minority groups. At St. Mary’s University, we started an Engineering Summer Program (ESP) that consists of programming and robotics sessions for high school students. The programming courses offer an opportunity for many students to write a computer program for the first time in their lives. In these courses we are using a popular instructional tool for teaching programming called Alice. Alice is a 3D interactive environment that has visual and narrative aspects. Our objectives include motivating the students to start programming, keeping the frustration levels to a minimum, which is a common problem for new programmers, and increasing the students’ problem solving skills. In this paper, we present a survey of the common challenges faced in introductory programming courses, the objectives of these courses, and our approach to start programming using Alice with a transition to Java, a popular object-oriented language.
منابع مشابه
Some Pitfalls in Introductory Programming Courses
This paper discusses some difficulties in teaching introductory courses to programming, paying particular attention to their mathematical nature. We consider some aspects, which have not been commented in detail in textbooks and often neglected by course outlines and schedules. Some of these are constructing complex conditions, exceeding array bound, calculating infinite series in conjunction w...
متن کاملIntroductory Programming with ALICE as a Gateway to the Computing Profession
To help reinvigorate the Computer Information Systems (CIS) major in the face of declining student interest, a new curriculum with more welcoming entering courses was implemented at an undergraduate school of business. One of the courses, the introductory programming course, was redesigned to focus on object-oriented, event driven, programming using ALICE, a 3D programming environment developed...
متن کاملAn innovative instructional method for teaching object-oriented modelling
Object-oriented modelling is considered to be complicated to teach and learn in introductory courses in computer science and software engineering. Animated program visualisation can be significantly used to support teaching objectoriented modelling for beginners. However, there is a lack in instructional methods that support such approach. This paper bridges the gap by introducing a new instruc...
متن کاملTeaching Introductory Programming to IS Students: The Impact of Teaching Approaches on Learning Performance
Introductory programming courses are typically required for undergraduate students majoring in Information Systems. Instructors use different approaches to teaching this course: some lecturing and assigning programming exercises, others only assigning programming exercises without lectures. This research compares the effects of these two teaching approaches on learning performance by collecting...
متن کاملSystematic literature review: teaching novices programming using robots
Teaching programming to novices is a difficult task due to the complex nature of the subject, the negative stereotypes are associated with programming and because introductory programming courses often fail to encourage student understanding. This study investigates the effectiveness of using robots as tools in the teaching of introductory programming and to determine whether such technology ca...
متن کامل